package demo3Computer;

public interface USB {

    void openDevice();
    void closeDevice();
}
//接口特性
//1.接口类型是一种引用类型，但是不能直接new接口的对象
//2.接口中每一个方法都是public的抽象方法，即接口中的方法都会被隐式的指定为public abstract
//3.接口中的方法时不能在接口中实现的，只能由实现接口的类来实现（除非接口中的方法是由default或者static修饰）
//4.重写接口中方法时，不能使用默认的访问权限，虽然在USB接口中openDevice只有void修饰
//但是前面省略了public abstract,即openDevice的访问权限是public，那么你的键盘、鼠标的openDevice前的public
//就不可以省略
//5.接口中可以含有变量，但是接口中的变量会被隐式的指定为public static final变量
//6.接口中不能有静态代码块和构造方法(抽象类中可以有构造方法)
//7.接口虽然不是类，但是接口编译完成后字节码文件的后缀格式也是.class
//8.如果类没有实现接口中的所有抽象方法，则类必须设置为抽象类
//9.jdk8中：接口中还可以包含default方法
